package io.gitee.sfch.chunmi.util;

/**
 * 可选工具类
 */
public abstract class OptionalUtil {

    /**
     * 为NULL的情况下执行
     *
     * @param value 值，若为空，执行execution
     * @param execution 执行方法
     */
    public static void executeIfNull(Object value, OptionalExecution execution) {
        if (value == null) {
            execution.execute();
        }
    }

    /**
     * 可选执行器
     */
    public interface OptionalExecution {

        /**
         * 执行
         */
        void execute();
    }
}
